package com.hkd.system.service.exam;

import com.hkd.common.core.domain.R;
import com.hkd.common.core.domain.TableDataInfo;
import com.hkd.system.domain.exam.dto.ExamAddDTO;
import com.hkd.system.domain.exam.dto.ExamEditDTO;
import com.hkd.system.domain.exam.dto.ExamQueryDTO;
import com.hkd.system.domain.exam.dto.ExamQuestAddDTO;

public interface IExamService {
    TableDataInfo list(ExamQueryDTO examQueryDto);

    R add(ExamAddDTO examAddDTO);

    R questionAdd(ExamQuestAddDTO examQuestAddDTO);

    R detail(Long examId);

    R edit(ExamEditDTO examEditDTO);

    R questionDelete(Long examId, Long questionId);

    R delete(Long examId);

    R publish(Long examId);

    R cancelPublish(Long examId);
}
